package cn.iocoder.yudao.module.ym.controller.admin.area.vo;

import cn.iocoder.yudao.module.ym.dal.dataobject.site.SimpleSiteDO;
import cn.iocoder.yudao.module.ym.dal.dataobject.site.SiteDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 区域 Response VO")
@Data
@Builder
@ExcelIgnoreUnannotated
public class AreaRespVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23395")
    private Long id;

    @Schema(description = "备注", example = "你说的对")
    private String remark;

    @Schema(description = "公司ID", example = "24778")
    private Long deptId;

    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private Integer status;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "区域名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @ExcelProperty("区域名称")
    private String areaName;

    @Schema(description = "区域描述", example = "你猜")
    @ExcelProperty("区域描述")
    private String areaDescription;

    @Schema(description = "区域颜色", requiredMode = Schema.RequiredMode.REQUIRED)
    private String color;

    @Schema(description = "坐标集合", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("坐标集合")
    private String coordinates;

    @Schema(description = "经纬度")
    private String latitudeLongitude;


    private List<SimpleSiteDO> simpleSiteDOList;


    private List<Long> boundUserIds;

}
